package com.hyy.backend.service;

import com.hyy.backend.entity.UserInfo;
import java.util.List;

public interface UserService {

    // 登录
    UserInfo login(String userName, String password);

    // 用户名查重
    UserInfo selectByUserName(String userName);

    // 注册
    int insertUser(UserInfo user);

    // 获取所有用户（管理端）
    List<UserInfo> findAllUsers();

    // 根据ID查找用户
    UserInfo findUserById(int userId);

    // 更新用户（不改密码）
    void updateUser(UserInfo user);

    // 启用或禁用用户
    void updateUserStatus(int userId, boolean active);

    // 更新头像
    void updateUserAvatar(UserInfo user);

    boolean updateUserInfo(UserInfo userInfo);

    boolean updatePassword(int userId, String oldPassword, String newPassword);
}
